<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  <title>std.bind</title>
  <link href="./css/style.css" rel="stylesheet" type="text/css"/>
  <!-- <link href="./img/icon.png" rel="icon" type="image/png"/> -->
  <script type="text/javascript" src="./js/jquery.js"></script>
  <script type="text/javascript" src="./js/modules.js"></script>
  <script type="text/javascript" src="./js/quicksearch.js"></script>
  <script type="text/javascript" src="./js/navigation.js"></script>
  <!--<script type="text/javascript" src="./js/jquery.treeview.js"></script>-->
  <script type="text/javascript">
    var g_moduleFQN = "std.bind";
  </script>
  
</head>
<body>
<div id="content">
  <h1><a href="./htmlsrc/std.bind.html" class="symbol">std.bind</a></h1>
  
<div class="summary">Bind function arguments to functions.</div>
<p class="sec_header">References:</p><a href="http://www.boost.org/libs/bind/bind.html">boost::bind</a>
<p class="sec_header">Authors:</p>Tomasz Stachowiak
<p class="sec_header">Date:</p>November 28, 2006
<dl>
<dt class="decl">struct <a class="symbol _struct" name="DynArg" href="./htmlsrc/std.bind.html#L24" kind="struct" beg="24" end="28">DynArg</a><span class="tparams">(int i)</span>; <a title="Permalink to this symbol" href="#DynArg" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L24">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">alias i <a class="symbol _alias" name="DynArg.argNr" href="./htmlsrc/std.bind.html#L27" kind="alias" beg="27" end="27">argNr</a>; <a title="Permalink to this symbol" href="#DynArg.argNr" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L27">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">DynArg!(0) <a class="symbol _variable" name="_0" href="./htmlsrc/std.bind.html#L35" kind="variable" beg="35" end="35">_0</a>; <span class="attrs">[<span class="stc">const</span>]</span> <a title="Permalink to this symbol" href="#_0" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L35">#</a></dt>
<dt class="decl">DynArg!(1) <a class="symbol _variable" name="_1" href="./htmlsrc/std.bind.html#L36" kind="variable" beg="36" end="36">_1</a>; <span class="attrs">[<span class="stc">const</span>]</span> <a title="Permalink to this symbol" href="#_1" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L36">#</a></dt>
<dt class="decl">DynArg!(2) <a class="symbol _variable" name="_2" href="./htmlsrc/std.bind.html#L37" kind="variable" beg="37" end="37">_2</a>; <span class="attrs">[<span class="stc">const</span>]</span> <a title="Permalink to this symbol" href="#_2" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L37">#</a></dt>
<dt class="decl">DynArg!(3) <a class="symbol _variable" name="_3" href="./htmlsrc/std.bind.html#L38" kind="variable" beg="38" end="38">_3</a>; <span class="attrs">[<span class="stc">const</span>]</span> <a title="Permalink to this symbol" href="#_3" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L38">#</a></dt>
<dt class="decl">DynArg!(4) <a class="symbol _variable" name="_4" href="./htmlsrc/std.bind.html#L39" kind="variable" beg="39" end="39">_4</a>; <span class="attrs">[<span class="stc">const</span>]</span> <a title="Permalink to this symbol" href="#_4" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L39">#</a></dt>
<dt class="decl">DynArg!(5) <a class="symbol _variable" name="_5" href="./htmlsrc/std.bind.html#L40" kind="variable" beg="40" end="40">_5</a>; <span class="attrs">[<span class="stc">const</span>]</span> <a title="Permalink to this symbol" href="#_5" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L40">#</a></dt>
<dt class="decl">DynArg!(6) <a class="symbol _variable" name="_6" href="./htmlsrc/std.bind.html#L41" kind="variable" beg="41" end="41">_6</a>; <span class="attrs">[<span class="stc">const</span>]</span> <a title="Permalink to this symbol" href="#_6" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L41">#</a></dt>
<dt class="decl">DynArg!(7) <a class="symbol _variable" name="_7" href="./htmlsrc/std.bind.html#L42" kind="variable" beg="42" end="42">_7</a>; <span class="attrs">[<span class="stc">const</span>]</span> <a title="Permalink to this symbol" href="#_7" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L42">#</a></dt>
<dt class="decl">DynArg!(8) <a class="symbol _variable" name="_8" href="./htmlsrc/std.bind.html#L43" kind="variable" beg="43" end="43">_8</a>; <span class="attrs">[<span class="stc">const</span>]</span> <a title="Permalink to this symbol" href="#_8" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L43">#</a></dt>
<dt class="decl">DynArg!(9) <a class="symbol _variable" name="_9" href="./htmlsrc/std.bind.html#L44" kind="variable" beg="44" end="44">_9</a>; <span class="attrs">[<span class="stc">const</span>]</span> <a title="Permalink to this symbol" href="#_9" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L44">#</a></dt>
<dd class="ddef">
<div class="summary">When passed to the 'bind' function, they will mark dynamic params - ones that aren't statically bound
	In boost, they're called __1, __2, __3, etc.. here __0, __1, __2, ...</div></dd>
<dt class="decl">template <a class="symbol _template" name="isDynArg" href="./htmlsrc/std.bind.html#L51" kind="template" beg="51" end="57">isDynArg</a><span class="tparams">(T)</span>; <a title="Permalink to this symbol" href="#isDynArg" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L51">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">template <a class="symbol _template" name="isDynArg:2" href="./htmlsrc/std.bind.html#L63" kind="template" beg="63" end="65">isDynArg</a><span class="tparams">(T, int i)</span>; <a title="Permalink to this symbol" href="#isDynArg:2" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L63">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">template <a class="symbol _template" name="DynamicArrayType" href="./htmlsrc/std.bind.html#L71" kind="template" beg="71" end="73">DynamicArrayType</a><span class="tparams">(T)</span>; <a title="Permalink to this symbol" href="#DynamicArrayType" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L71">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">template <a class="symbol _template" name="_assign" href="./htmlsrc/std.bind.html#L83" kind="template" beg="83" end="93">_assign</a><span class="tparams">(T)</span>; <a title="Permalink to this symbol" href="#_assign" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L83">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">template <a class="symbol _template" name="_assign:2" href="./htmlsrc/std.bind.html#L108" kind="template" beg="108" end="138">_assign</a><span class="tparams">(T, Y, bool copyStaticArrays = true)</span>; <a title="Permalink to this symbol" href="#_assign:2" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L108">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">struct <a class="symbol _struct" name="Tuple" href="./htmlsrc/std.bind.html#L145" kind="struct" beg="145" end="221">Tuple</a><span class="tparams">(T ...)</span>; <a title="Permalink to this symbol" href="#Tuple" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L145">#</a></dt>
<dd class="ddef">
<div class="summary">A simple tuple struct with some basic operations</div>
<dl>
<dt class="decl">alias Tuple <a class="symbol _alias" name="Tuple.meta" href="./htmlsrc/std.bind.html#L146" kind="alias" beg="146" end="146">meta</a>; <a title="Permalink to this symbol" href="#Tuple.meta" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L146">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">bool <a class="symbol _variable" name="Tuple.expressionTuple" href="./htmlsrc/std.bind.html#L147" kind="variable" beg="147" end="147">expressionTuple</a>; <span class="attrs">[<span class="stc">const</span>]</span> <a title="Permalink to this symbol" href="#Tuple.expressionTuple" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L147">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">alias T <a class="symbol _alias" name="Tuple.type" href="./htmlsrc/std.bind.html#L150" kind="alias" beg="150" end="150">type</a>; <a title="Permalink to this symbol" href="#Tuple.type" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L150">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">T <a class="symbol _variable" name="Tuple.value" href="./htmlsrc/std.bind.html#L151" kind="variable" beg="151" end="151">value</a>; <a title="Permalink to this symbol" href="#Tuple.value" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L151">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">int <a class="symbol _variable" name="Tuple.length" href="./htmlsrc/std.bind.html#L157" kind="variable" beg="157" end="157">length</a>; <span class="attrs">[<span class="stc">const</span>]</span> <a title="Permalink to this symbol" href="#Tuple.length" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L157">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">template <a class="symbol _template" name="Tuple.appendT" href="./htmlsrc/std.bind.html#L163" kind="template" beg="163" end="165">appendT</a><span class="tparams">(X)</span>; <a title="Permalink to this symbol" href="#Tuple.appendT" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L163">#</a></dt>
<dd class="ddef">
<div class="summary">Statically yields a tuple type with an extra element added at its end</div>
<dl>
<dt class="decl">alias .Tuple!(T, X) <a class="symbol _alias" name="Tuple.appendT.appendT" href="./htmlsrc/std.bind.html#L164" kind="alias" beg="164" end="164">appendT</a>; <a title="Permalink to this symbol" href="#Tuple.appendT.appendT" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L164">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">appendT!(X) <a class="symbol _function" name="Tuple.append" href="./htmlsrc/std.bind.html#L171" kind="function" beg="171" end="178">append</a><span class="tparams">(X)</span><span class="params">(X <em>x</em>)</span>; <a title="Permalink to this symbol" href="#Tuple.append" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L171">#</a></dt>
<dd class="ddef">
<div class="summary">Yields a tuple with an extra element added at its end</div></dd>
<dt class="decl">template <a class="symbol _template" name="Tuple.prependT" href="./htmlsrc/std.bind.html#L184" kind="template" beg="184" end="186">prependT</a><span class="tparams">(X)</span>; <a title="Permalink to this symbol" href="#Tuple.prependT" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L184">#</a></dt>
<dd class="ddef">
<div class="summary">Statically yields a tuple type with an extra element added at its beginning</div>
<dl>
<dt class="decl">alias .Tuple!(X, T) <a class="symbol _alias" name="Tuple.prependT.prependT" href="./htmlsrc/std.bind.html#L185" kind="alias" beg="185" end="185">prependT</a>; <a title="Permalink to this symbol" href="#Tuple.prependT.prependT" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L185">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">prependT!(X) <a class="symbol _function" name="Tuple.prepend" href="./htmlsrc/std.bind.html#L192" kind="function" beg="192" end="199">prepend</a><span class="tparams">(X)</span><span class="params">(X <em>x</em>)</span>; <a title="Permalink to this symbol" href="#Tuple.prepend" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L192">#</a></dt>
<dd class="ddef">
<div class="summary">Yields a tuple with an extra element added at its beginning</div></dd>
<dt class="decl">template <a class="symbol _template" name="Tuple.concatT" href="./htmlsrc/std.bind.html#L205" kind="template" beg="205" end="211">concatT</a><span class="tparams">(T ...)</span>; <a title="Permalink to this symbol" href="#Tuple.concatT" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L205">#</a></dt>
<dd class="ddef">
<div class="summary">Statically concatenates this tuple type with another tuple type</div>
<dl>
<dt class="decl">alias .Tuple!(value, T) <a class="symbol _alias" name="Tuple.concatT.concatT" href="./htmlsrc/std.bind.html#L207" kind="alias" beg="207" end="207">concatT</a>; <a title="Permalink to this symbol" href="#Tuple.concatT.concatT" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L207">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">char[] <a class="symbol _function" name="Tuple.toString" href="./htmlsrc/std.bind.html#L214" kind="function" beg="214" end="220">toString</a><span class="params">()</span>; <a title="Permalink to this symbol" href="#Tuple.toString" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L214">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">struct <a class="symbol _struct" name="Tuple:2" href="./htmlsrc/std.bind.html#L227" kind="struct" beg="227" end="267">Tuple</a><span class="tparams">()</span>; <a title="Permalink to this symbol" href="#Tuple:2" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L227">#</a></dt>
<dd class="ddef">
<div class="summary">An empty tuple struct</div>
<dl>
<dt class="decl">alias Tuple <a class="symbol _alias" name="Tuple.meta:2" href="./htmlsrc/std.bind.html#L228" kind="alias" beg="228" end="228">meta</a>; <a title="Permalink to this symbol" href="#Tuple.meta:2" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L228">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">template <a class="symbol _template" name="Tuple.EmptyTuple_" href="./htmlsrc/std.bind.html#L230" kind="template" beg="230" end="232">EmptyTuple_</a><span class="tparams">(T ...)</span>; <a title="Permalink to this symbol" href="#Tuple.EmptyTuple_" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L230">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">alias T <a class="symbol _alias" name="Tuple.EmptyTuple_.EmptyTuple_" href="./htmlsrc/std.bind.html#L231" kind="alias" beg="231" end="231">EmptyTuple_</a>; <a title="Permalink to this symbol" href="#Tuple.EmptyTuple_.EmptyTuple_" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L231">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">alias EmptyTuple_!() <a class="symbol _alias" name="Tuple.type:2" href="./htmlsrc/std.bind.html#L235" kind="alias" beg="235" end="235">type</a>; <a title="Permalink to this symbol" href="#Tuple.type:2" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L235">#</a></dt>
<dd class="ddef">
<div class="summary">an empty built-in tuple</div></dd>
<dt class="decl">alias EmptyTuple_!() <a class="symbol _alias" name="Tuple.value:2" href="./htmlsrc/std.bind.html#L236" kind="alias" beg="236" end="236">value</a>; <a title="Permalink to this symbol" href="#Tuple.value:2" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L236">#</a></dt>
<dd class="ddef">
<div class="summary">an empty built-in tuple</div></dd>
<dt class="decl">bool <a class="symbol _variable" name="Tuple.expressionTuple:2" href="./htmlsrc/std.bind.html#L238" kind="variable" beg="238" end="238">expressionTuple</a>; <span class="attrs">[<span class="stc">const</span>]</span> <a title="Permalink to this symbol" href="#Tuple.expressionTuple:2" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L238">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">int <a class="symbol _variable" name="Tuple.length:2" href="./htmlsrc/std.bind.html#L239" kind="variable" beg="239" end="239">length</a>; <span class="attrs">[<span class="stc">const</span>]</span> <a title="Permalink to this symbol" href="#Tuple.length:2" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L239">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">template <a class="symbol _template" name="Tuple.appendT:2" href="./htmlsrc/std.bind.html#L242" kind="template" beg="242" end="244">appendT</a><span class="tparams">(X)</span>; <a title="Permalink to this symbol" href="#Tuple.appendT:2" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L242">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">alias .Tuple!(X) <a class="symbol _alias" name="Tuple.appendT.appendT:2" href="./htmlsrc/std.bind.html#L243" kind="alias" beg="243" end="243">appendT</a>; <a title="Permalink to this symbol" href="#Tuple.appendT.appendT:2" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L243">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">alias appendT <a class="symbol _alias" name="Tuple.prependT:2" href="./htmlsrc/std.bind.html#L245" kind="alias" beg="245" end="245">prependT</a>; <a title="Permalink to this symbol" href="#Tuple.prependT:2" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L245">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">appendT!(X) <a class="symbol _function" name="Tuple.append:2" href="./htmlsrc/std.bind.html#L248" kind="function" beg="248" end="254">append</a><span class="tparams">(X)</span><span class="params">(X <em>x</em>)</span>; <a title="Permalink to this symbol" href="#Tuple.append:2" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L248">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">alias append <a class="symbol _alias" name="Tuple.prepend:2" href="./htmlsrc/std.bind.html#L255" kind="alias" beg="255" end="255">prepend</a>; <a title="Permalink to this symbol" href="#Tuple.prepend:2" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L255">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">template <a class="symbol _template" name="Tuple.concatT:2" href="./htmlsrc/std.bind.html#L259" kind="template" beg="259" end="261">concatT</a><span class="tparams">(T ...)</span>; <a title="Permalink to this symbol" href="#Tuple.concatT:2" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L259">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">alias .Tuple!(T) <a class="symbol _alias" name="Tuple.concatT.concatT:2" href="./htmlsrc/std.bind.html#L260" kind="alias" beg="260" end="260">concatT</a>; <a title="Permalink to this symbol" href="#Tuple.concatT.concatT:2" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L260">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">char[] <a class="symbol _function" name="Tuple.toString:2" href="./htmlsrc/std.bind.html#L264" kind="function" beg="264" end="266">toString</a><span class="params">()</span>; <a title="Permalink to this symbol" href="#Tuple.toString:2" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L264">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">Tuple!(T) <a class="symbol _function" name="tuple" href="./htmlsrc/std.bind.html#L273" kind="function" beg="273" end="279">tuple</a><span class="tparams">(T ...)</span><span class="params">(T <em>t</em>)</span>; <a title="Permalink to this symbol" href="#tuple" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L273">#</a></dt>
<dd class="ddef">
<div class="summary">Dynamically create a tuple from the given items</div></dd>
<dt class="decl">template <a class="symbol _template" name="isTypeTuple" href="./htmlsrc/std.bind.html#L285" kind="template" beg="285" end="291">isTypeTuple</a><span class="tparams">(T)</span>; <a title="Permalink to this symbol" href="#isTypeTuple" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L285">#</a></dt>
<dd class="ddef">
<div class="summary">Checks whether a given type is the Tuple struct of any length</div>
<dl>
<dt class="decl">bool <a class="symbol _variable" name="isTypeTuple.isTypeTuple" href="./htmlsrc/std.bind.html#L288" kind="variable" beg="288" end="288">isTypeTuple</a>; <span class="attrs">[<span class="stc">const</span>]</span> <a title="Permalink to this symbol" href="#isTypeTuple.isTypeTuple" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L288">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">template <a class="symbol _template" name="minNumArgs_impl" href="./htmlsrc/std.bind.html#L303" kind="template" beg="303" end="318">minNumArgs_impl</a><span class="tparams">(alias fn, fnT)</span>; <a title="Permalink to this symbol" href="#minNumArgs_impl" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L303">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">alias ParameterTypeTuple!(fnT) <a class="symbol _alias" name="minNumArgs_impl.Params" href="./htmlsrc/std.bind.html#L304" kind="alias" beg="304" end="304">Params</a>; <a title="Permalink to this symbol" href="#minNumArgs_impl.Params" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L304">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">Params <a class="symbol _variable" name="minNumArgs_impl.params" href="./htmlsrc/std.bind.html#L305" kind="variable" beg="305" end="305">params</a>; <a title="Permalink to this symbol" href="#minNumArgs_impl.params" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L305">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">template <a class="symbol _template" name="minNumArgs_impl.loop" href="./htmlsrc/std.bind.html#L307" kind="template" beg="307" end="315">loop</a><span class="tparams">(int i = 0)</span>; <a title="Permalink to this symbol" href="#minNumArgs_impl.loop" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L307">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">int <a class="symbol _variable" name="minNumArgs_impl.loop.res" href="./htmlsrc/std.bind.html#L311" kind="variable" beg="311" end="311">res</a>; <span class="attrs">[<span class="stc">const</span>]</span> <a title="Permalink to this symbol" href="#minNumArgs_impl.loop.res" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L311">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">alias loop!().res <a class="symbol _alias" name="minNumArgs_impl.res" href="./htmlsrc/std.bind.html#L317" kind="alias" beg="317" end="317">res</a>; <a title="Permalink to this symbol" href="#minNumArgs_impl.res" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L317">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">template <a class="symbol _template" name="minNumArgs" href="./htmlsrc/std.bind.html#L322" kind="template" beg="322" end="324">minNumArgs</a><span class="tparams">(alias fn, fnT = typeof(&amp;fn))</span>; <a title="Permalink to this symbol" href="#minNumArgs" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L322">#</a></dt>
<dd class="ddef">
<div class="summary">Finds the minimal number of arguments a given function needs to be provided</div>
<dl>
<dt class="decl">int <a class="symbol _variable" name="minNumArgs.minNumArgs" href="./htmlsrc/std.bind.html#L323" kind="variable" beg="323" end="323">minNumArgs</a>; <span class="attrs">[<span class="stc">const</span>]</span> <a title="Permalink to this symbol" href="#minNumArgs.minNumArgs" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L323">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">template <a class="symbol _template" name="MBoundFunc" href="./htmlsrc/std.bind.html#L328" kind="template" beg="328" end="558">MBoundFunc</a><span class="tparams">()</span>; <a title="Permalink to this symbol" href="#MBoundFunc" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L328">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">alias FAlias_ <a class="symbol _alias" name="MBoundFunc.FAlias" href="./htmlsrc/std.bind.html#L330" kind="alias" beg="330" end="330">FAlias</a>; <a title="Permalink to this symbol" href="#MBoundFunc.FAlias" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L330">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">alias FT <a class="symbol _alias" name="MBoundFunc.FuncType" href="./htmlsrc/std.bind.html#L331" kind="alias" beg="331" end="331">FuncType</a>; <a title="Permalink to this symbol" href="#MBoundFunc.FuncType" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L331">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">alias AllBoundArgs_ <a class="symbol _alias" name="MBoundFunc.AllBoundArgs" href="./htmlsrc/std.bind.html#L332" kind="alias" beg="332" end="332">AllBoundArgs</a>; <a title="Permalink to this symbol" href="#MBoundFunc.AllBoundArgs" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L332">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">alias Tuple!(ParameterTypeTuple!(FT)) <a class="symbol _alias" name="MBoundFunc.RealFuncParams" href="./htmlsrc/std.bind.html#L335" kind="alias" beg="335" end="335">RealFuncParams</a>; <a title="Permalink to this symbol" href="#MBoundFunc.RealFuncParams" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L335">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">alias FuncReferenceParamsAsPointers!(FAlias) <a class="symbol _alias" name="MBoundFunc.FuncParams" href="./htmlsrc/std.bind.html#L336" kind="alias" beg="336" end="336">FuncParams</a>; <a title="Permalink to this symbol" href="#MBoundFunc.FuncParams" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L336">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">alias ReturnType!(FT) <a class="symbol _alias" name="MBoundFunc.RetType" href="./htmlsrc/std.bind.html#L341" kind="alias" beg="341" end="341">RetType</a>; <a title="Permalink to this symbol" href="#MBoundFunc.RetType" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L341">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">alias ExtractedBoundArgs!(AllBoundArgs.type) <a class="symbol _alias" name="MBoundFunc.BoundArgs" href="./htmlsrc/std.bind.html#L342" kind="alias" beg="342" end="342">BoundArgs</a>; <a title="Permalink to this symbol" href="#MBoundFunc.BoundArgs" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L342">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">int <a class="symbol _variable" name="MBoundFunc.minFuncArgs" href="./htmlsrc/std.bind.html#L347" kind="variable" beg="347" end="347">minFuncArgs</a>; <span class="attrs">[<span class="stc">const</span>]</span> <a title="Permalink to this symbol" href="#MBoundFunc.minFuncArgs" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L347">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">alias ParamsPassMethodTuple!(FAlias) <a class="symbol _alias" name="MBoundFunc.ParamPassingMethods" href="./htmlsrc/std.bind.html#L349" kind="alias" beg="349" end="349">ParamPassingMethods</a>; <a title="Permalink to this symbol" href="#MBoundFunc.ParamPassingMethods" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L349">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">alias getDynArgTypes!(FuncParams, AllBoundArgs, minFuncArgs).res.type <a class="symbol _alias" name="MBoundFunc.DynParams" href="./htmlsrc/std.bind.html#L355" kind="alias" beg="355" end="355">DynParams</a>; <a title="Permalink to this symbol" href="#MBoundFunc.DynParams" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L355">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">FuncType <a class="symbol _variable" name="MBoundFunc.fp" href="./htmlsrc/std.bind.html#L358" kind="variable" beg="358" end="358">fp</a>; <a title="Permalink to this symbol" href="#MBoundFunc.fp" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L358">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">BoundArgs <a class="symbol _variable" name="MBoundFunc.boundArgs" href="./htmlsrc/std.bind.html#L359" kind="variable" beg="359" end="359">boundArgs</a>; <a title="Permalink to this symbol" href="#MBoundFunc.boundArgs" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L359">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">template <a class="symbol _template" name="MBoundFunc.numFuncArgsReallyBound" href="./htmlsrc/std.bind.html#L362" kind="template" beg="362" end="397">numFuncArgsReallyBound</a><span class="tparams">(int argI = 0, int fargI = 0, int bargI = 0)</span>; <a title="Permalink to this symbol" href="#MBoundFunc.numFuncArgsReallyBound" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L362">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">alias DerefFunc!(AllBoundArgs.type[argI]).RetType <a class="symbol _alias" name="MBoundFunc.numFuncArgsReallyBound.FuncRetType" href="./htmlsrc/std.bind.html#L369" kind="alias" beg="369" end="369">FuncRetType</a>; <a title="Permalink to this symbol" href="#MBoundFunc.numFuncArgsReallyBound.FuncRetType" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L369">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">int <a class="symbol _variable" name="MBoundFunc.numFuncArgsReallyBound.argLen" href="./htmlsrc/std.bind.html#L370" kind="variable" beg="370" end="370">argLen</a>; <span class="attrs">[<span class="stc">const</span>]</span> <a title="Permalink to this symbol" href="#MBoundFunc.numFuncArgsReallyBound.argLen" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L370">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">int <a class="symbol _variable" name="MBoundFunc.numFuncArgsReallyBound.bargInc" href="./htmlsrc/std.bind.html#L371" kind="variable" beg="371" end="371">bargInc</a>; <span class="attrs">[<span class="stc">const</span>]</span> <a title="Permalink to this symbol" href="#MBoundFunc.numFuncArgsReallyBound.bargInc" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L371">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">int <a class="symbol _variable" name="MBoundFunc.numFuncArgsReallyBound.res" href="./htmlsrc/std.bind.html#L387" kind="variable" beg="387" end="387">res</a>; <span class="attrs">[<span class="stc">const</span>]</span> <a title="Permalink to this symbol" href="#MBoundFunc.numFuncArgsReallyBound.res" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L387">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">int <a class="symbol _variable" name="MBoundFunc.numSpecifiedParams" href="./htmlsrc/std.bind.html#L399" kind="variable" beg="399" end="399">numSpecifiedParams</a>; <span class="attrs">[<span class="stc">const</span>]</span> <a title="Permalink to this symbol" href="#MBoundFunc.numSpecifiedParams" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L399">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">alias Tuple!(FuncParams.type[0 .. numSpecifiedParams]) <a class="symbol _alias" name="MBoundFunc.SpecifiedParams" href="./htmlsrc/std.bind.html#L402" kind="alias" beg="402" end="402">SpecifiedParams</a>; <a title="Permalink to this symbol" href="#MBoundFunc.SpecifiedParams" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L402">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">void <a class="symbol _function" name="MBoundFunc.copyArgs" href="./htmlsrc/std.bind.html#L408" kind="function" beg="408" end="491">copyArgs</a><span class="tparams">(int argI = 0, int fargI = 0, int bargI = 0)</span><span class="params">(inout SpecifiedParams <em>funcArgs</em>, DynParams <em>dynArgs</em>)</span>; <a title="Permalink to this symbol" href="#MBoundFunc.copyArgs" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L408">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">RetType <a class="symbol _function" name="MBoundFunc.func" href="./htmlsrc/std.bind.html#L496" kind="function" beg="496" end="529">func</a><span class="params">(DynParams <em>dynArgs</em>)</span>; <a title="Permalink to this symbol" href="#MBoundFunc.func" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L496">#</a></dt>
<dd class="ddef">
<div class="summary">The final wrapped function</div></dd>
<dt class="decl">alias func <a class="symbol _alias" name="MBoundFunc.call" href="./htmlsrc/std.bind.html#L538" kind="alias" beg="538" end="538">call</a>; <a title="Permalink to this symbol" href="#MBoundFunc.call" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L538">#</a></dt>
<dd class="ddef">
<div class="summary">The final wrapped function</div></dd>
<dt class="decl">alias func <a class="symbol _alias" name="MBoundFunc.opCall" href="./htmlsrc/std.bind.html#L542" kind="alias" beg="542" end="542">opCall</a>; <a title="Permalink to this symbol" href="#MBoundFunc.opCall" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L542">#</a></dt>
<dd class="ddef">
<div class="summary">The final wrapped function</div></dd>
<dt class="decl">template <a class="symbol _template" name="MBoundFunc.PtrType" href="./htmlsrc/std.bind.html#L548" kind="template" beg="548" end="550">PtrType</a><span class="tparams">()</span>; <a title="Permalink to this symbol" href="#MBoundFunc.PtrType" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L548">#</a></dt>
<dd class="ddef">
<div class="summary">The type of the delegate that may be returned from this object</div>
<dl>
<dt class="decl">alias typeof(&amp;(new BoundFunc).call) <a class="symbol _alias" name="MBoundFunc.PtrType.PtrType" href="./htmlsrc/std.bind.html#L549" kind="alias" beg="549" end="549">PtrType</a>; <a title="Permalink to this symbol" href="#MBoundFunc.PtrType.PtrType" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L549">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">PtrType!() <a class="symbol _function" name="MBoundFunc.ptr" href="./htmlsrc/std.bind.html#L555" kind="function" beg="555" end="557">ptr</a><span class="params">()</span>; <a title="Permalink to this symbol" href="#MBoundFunc.ptr" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L555">#</a></dt>
<dd class="ddef">
<div class="summary">Get a delegate. Equivalent to getting it thru &foo.call</div></dd></dl></dd>
<dt class="decl">template <a class="symbol _template" name="DerefFunc" href="./htmlsrc/std.bind.html#L573" kind="template" beg="573" end="575">DerefFunc</a><span class="tparams">(T)</span>; <a title="Permalink to this symbol" href="#DerefFunc" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L573">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">alias T <a class="symbol _alias" name="DerefFunc.DerefFunc" href="./htmlsrc/std.bind.html#L574" kind="alias" beg="574" end="574">DerefFunc</a>; <a title="Permalink to this symbol" href="#DerefFunc.DerefFunc" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L574">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="BoundFunc" href="./htmlsrc/std.bind.html#L580" kind="class" beg="580" end="582">BoundFunc</a><span class="tparams">(FT, alias FAlias_, AllBoundArgs_)</span>; <a title="Permalink to this symbol" href="#BoundFunc" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L580">#</a></dt>
<dd class="ddef">
<div class="summary">A context for bound/curried functions</div>
</dd>
<dt class="decl">typeof(new BoundFunc!(FT, NullAlias, Tuple!(ArgList))) <a class="symbol _function" name="bind" href="./htmlsrc/std.bind.html#L658" kind="function" beg="658" end="663">bind</a><span class="tparams">(FT, ArgList...)</span><span class="params">(FT <em>fp</em>, ArgList <em>args</em>)</span>; <a title="Permalink to this symbol" href="#bind" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L658">#</a></dt>
<dd class="ddef">
<div class="summary">bind() can curry or "bind" arguments of a function, producing a different function which requires less parameters,
	or a different order of parameters. It also allows function composition.
	
	The syntax of a bind() call is:
	
	bind(function or delegate pointer { , <b>argument</b> });
	
	<b>argument</b> can be one of:
	<ul>
	<li> static/bound argument (an immediate value) </li>
	<li> another bound function object </li>
	<li> dynamic argument, of the form __[0-9], e.g. __0, __3 or __9 </li>
	</ul>
	
	The result is a function object, which can be called using call(), func() or opCall().
	There also exists a convenience function, ptr() which returns a delegate to call/func/opCall
	
	The resulting delegate accepts exactly as many parameters as many distinct dynamic arguments were used.
<pre class="d_code">
- <span class="i">bind</span>(&amp;<span class="i">foo</span>, <span class="i">_0</span>, <span class="i">_1</span>) <span class="lc">// will yield a delegate accepting two parameters</span>
- <span class="i">bind</span>(&amp;<span class="i">foo</span>, <span class="i">_1</span>, <span class="i">_0</span>) <span class="lc">// will yield a delegate accepting two parameters</span>
- <span class="i">bind</span>(&amp;<span class="i">bar</span>, <span class="i">_0</span>, <span class="i">_1</span>, <span class="i">_2</span>, <span class="i">_0</span>) <span class="lc">// will yield a delegate accepting three parameters</span>
</pre>
	
	<br />
	<br />
	The types of dynamic parameters are extracted from the bound function itself and when necessary, type negotiation
	is performed. For example, binding a function
<pre class="d_code">
<span class="k">void</span> <span class="i">foo</span>(<span class="k">int</span> <span class="i">a</span>, <span class="k">long</span> <span class="i">b</span>)

<span class="lc">// with:</span>
<span class="i">bind</span>(&amp;<span class="i">foo</span>, <span class="i">_0</span>, <span class="i">_0</span>)
</pre>
	will result in a delegate accepting a single, optimal parameter type. The best type is computed
	using std.typetuple.DerivedToFront, so in case of an int and a long, long will be selected. Generally, bind will try to find
	a type that can be implicitly converted to all the other types a given dynamic parameter uses.</div>
<p class="sec_header">Note:</p>in case of numeric types, an explicit, but transparent (to the user) cast will be performed
	
	<br />
	Function composition works intuitively:
<pre class="d_code">
<span class="i">bind</span>(&amp;<span class="i">f1</span>, <span class="i">bind</span>(&amp;<span class="i">f2</span>, <span class="i">_0</span>))
</pre>
	
	which will yield a delegate, that takes the argument, calls f2, then uses the return value of f2 to call f1. Mathematically
	speaking, it will yield a function composition:
<pre class="d_code">
<span class="i">f1</span>(<span class="i">f2</span>(<span class="i">_0</span>))
</pre>
	
	When one function is composed multiple times, it will be called multiple times - Bind does no lazy evaluation, so
<pre class="d_code">
<span class="i">bind</span>(&amp;<span class="i">f3</span>, <span class="i">bind</span>(&amp;<span class="i">f4</span>, <span class="i">_0</span>), <span class="i">bind</span>(&amp;<span class="i">f4</span>, <span class="i">_0</span>))
</pre>
	will produce a delegate, which, upon calling, will invoke f4 two times to evaluate the arguments for f3 and then call f3
	
	
	One another feature that bind() supports is automatic tuple expansion. It means that having functions:
<pre class="d_code">
<span class="k">void</span> <span class="i">foo</span>(<span class="k">int</span> <span class="i">a</span>, <span class="k">int</span> <span class="i">b</span>)
<span class="i">Tuple</span>!(<span class="k">int</span>, <span class="k">int</span>) <span class="i">bar</span>()
</pre>
	
	Allows them to be bound by writing:
<pre class="d_code">
<span class="i">bind</span>(&amp;<span class="i">foo</span>, <span class="i">bind</span>(&amp;<span class="i">bar</span>))
<span class="lc">// or</span>
<span class="i">bind</span>(&amp;<span class="i">foo</span>, <span class="i">tuple</span>(<span class="n">23</span>, <span class="n">45</span>))
</pre></dd>
<dt class="decl">template <a class="symbol _template" name="bindAlias" href="./htmlsrc/std.bind.html#L691" kind="template" beg="691" end="698">bindAlias</a><span class="tparams">(alias FT)</span>; <a title="Permalink to this symbol" href="#bindAlias" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L691">#</a></dt>
<dd class="ddef">
<div class="summary">bindAlias() is similar to bind(), but it's more powerful. Use bindAlias() rather than bind() where possible. <br/></div>
The syntax is:
	
	bindAlias!(Function)(argument, argument, argument, argument, ...);
	
	bindAlias takes advantage of using aliases directly, thus being able to extract default values from functions and not forcing the user
	to bind them. It doesn't, however mean that the resulting delegate can be called, omitting some of its parameters. It only means that these
	arguments that have default values in the function provided to bindAlias don't have to be bound explicitly.
	
	Additionally, bindAlias takes care of functions with out/inout parameters, by converting them to pointers internally. A function like:
<pre class="d_code">
<span class="k">void</span> <span class="i">foo</span>(<span class="k">inout</span> <span class="i">a</span>)
</pre>	
	can be bound using:
<pre class="d_code">
<span class="k">int</span> <span class="i">x</span>;
<span class="i">bindAlias</span>!(<span class="i">foo</span>)(&amp;<span class="i">x</span>);
</pre>
<p class="sec_header">Note:</p>there is no bind-time check for reference nullness, there is however a call-time check on all references which can be disabled
	by using version=BindNoNullCheck or compiling in release mode.
<dl>
<dt class="decl">typeof(new BoundFunc!(typeof(&amp;FT), FT, Tuple!(ArgList))) <a class="symbol _function" name="bindAlias.bindAlias" href="./htmlsrc/std.bind.html#L692" kind="function" beg="692" end="697">bindAlias</a><span class="tparams">(ArgList...)</span><span class="params">(ArgList <em>args</em>)</span>; <a title="Permalink to this symbol" href="#bindAlias.bindAlias" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L692">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">template <a class="symbol _template" name="isBoundFunc" href="./htmlsrc/std.bind.html#L707" kind="template" beg="707" end="717">isBoundFunc</a><span class="tparams">(T)</span>; <a title="Permalink to this symbol" href="#isBoundFunc" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L707">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">bool <a class="symbol _variable" name="isBoundFunc.isBoundFunc" href="./htmlsrc/std.bind.html#L712" kind="variable" beg="712" end="712">isBoundFunc</a>; <span class="attrs">[<span class="stc">static</span>, <span class="stc">const</span>]</span> <a title="Permalink to this symbol" href="#isBoundFunc.isBoundFunc" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L712">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">alias Tuple!(byte, ubyte, short, ushort, int, uint, long, ulong, /+cent, ucent, +/float, double, real, ifloat, idouble, ireal, cfloat, cdouble, creal) <a class="symbol _alias" name="NumericTypes" href="./htmlsrc/std.bind.html#L721" kind="alias" beg="721" end="721">NumericTypes</a>; <a title="Permalink to this symbol" href="#NumericTypes" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L721">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">template <a class="symbol _template" name="dynArgTypes" href="./htmlsrc/std.bind.html#L729" kind="template" beg="729" end="797">dynArgTypes</a><span class="tparams">(int i, FuncParams, BoundArgs, int minParamsLeft)</span>; <a title="Permalink to this symbol" href="#dynArgTypes" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L729">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">template <a class="symbol _template" name="dynArgTypes.sliceOffTuple" href="./htmlsrc/std.bind.html#L732" kind="template" beg="732" end="734">sliceOffTuple</a><span class="tparams">(T, int i)</span>; <a title="Permalink to this symbol" href="#dynArgTypes.sliceOffTuple" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L732">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">alias Tuple!(T.type[i..length]) <a class="symbol _alias" name="dynArgTypes.sliceOffTuple.res" href="./htmlsrc/std.bind.html#L733" kind="alias" beg="733" end="733">res</a>; <a title="Permalink to this symbol" href="#dynArgTypes.sliceOffTuple.res" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L733">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">template <a class="symbol _template" name="dynArgTypes.prependType" href="./htmlsrc/std.bind.html#L738" kind="template" beg="738" end="766">prependType</a><span class="tparams">(T, SkipType)</span>; <a title="Permalink to this symbol" href="#dynArgTypes.prependType" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L738">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">alias dynArgTypes!(
					i,
					sliceOffTuple!(FuncParams, SkipType.length).res,
					Tuple!(BoundArgs.type[1..$]),
					minParamsLeft - SkipType.length
				).res <a class="symbol _alias" name="dynArgTypes.prependType.tmp" href="./htmlsrc/std.bind.html#L744" kind="alias" beg="744" end="749">tmp</a>; <a title="Permalink to this symbol" href="#dynArgTypes.prependType.tmp" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L744">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">alias tmp <a class="symbol _alias" name="dynArgTypes.prependType.res" href="./htmlsrc/std.bind.html#L762" kind="alias" beg="762" end="762">res</a>; <a title="Permalink to this symbol" href="#dynArgTypes.prependType.res" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L762">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">alias Tuple!() <a class="symbol _alias" name="dynArgTypes.res" href="./htmlsrc/std.bind.html#L771" kind="alias" beg="771" end="771">res</a>; <a title="Permalink to this symbol" href="#dynArgTypes.res" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L771">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">template <a class="symbol _template" name="maxInt" href="./htmlsrc/std.bind.html#L801" kind="template" beg="801" end="804">maxInt</a><span class="tparams">(int a, int b)</span>; <span class="attrs">[<span class="prot">private</span>]</span> <a title="Permalink to this symbol" href="#maxInt" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L801">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">int <a class="symbol _variable" name="maxInt.maxInt" href="./htmlsrc/std.bind.html#L802" kind="variable" beg="802" end="802">maxInt</a>; <span class="attrs">[<span class="stc">static</span>, <span class="stc">const</span>]</span> <a title="Permalink to this symbol" href="#maxInt.maxInt" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L802">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">template <a class="symbol _template" name="numDynArgs" href="./htmlsrc/std.bind.html#L810" kind="template" beg="810" end="830">numDynArgs</a><span class="tparams">(BoundArgs)</span>; <a title="Permalink to this symbol" href="#numDynArgs" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L810">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">int <a class="symbol _variable" name="numDynArgs.res" href="./htmlsrc/std.bind.html#L813" kind="variable" beg="813" end="813">res</a>; <span class="attrs">[<span class="stc">static</span>, <span class="stc">const</span>]</span> <a title="Permalink to this symbol" href="#numDynArgs.res" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L813">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">struct <a class="symbol _struct" name="EmptySlot" href="./htmlsrc/std.bind.html#L837" kind="struct" beg="837" end="841">EmptySlot</a>; <a title="Permalink to this symbol" href="#EmptySlot" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L837">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">char[] <a class="symbol _function" name="EmptySlot.toString" href="./htmlsrc/std.bind.html#L838" kind="function" beg="838" end="840">toString</a><span class="params">()</span>; <a title="Permalink to this symbol" href="#EmptySlot.toString" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L838">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">template <a class="symbol _template" name="getDynArgTypes" href="./htmlsrc/std.bind.html#L848" kind="template" beg="848" end="873">getDynArgTypes</a><span class="tparams">(FuncParams, BoundArgs, int minFuncArgs)</span>; <a title="Permalink to this symbol" href="#getDynArgTypes" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L848">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">template <a class="symbol _template" name="getDynArgTypes.loop" href="./htmlsrc/std.bind.html#L849" kind="template" beg="849" end="870">loop</a><span class="tparams">(int i)</span>; <a title="Permalink to this symbol" href="#getDynArgTypes.loop" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L849">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">alias dynArgTypes!(i, FuncParams, BoundArgs, minFuncArgs).res.type <a class="symbol _alias" name="getDynArgTypes.loop.dirtyArgTypeList" href="./htmlsrc/std.bind.html#L851" kind="alias" beg="851" end="851">dirtyArgTypeList</a>; <a title="Permalink to this symbol" href="#getDynArgTypes.loop.dirtyArgTypeList" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L851">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">alias Tuple!(EraseAll!(EmptySlot, dirtyArgTypeList)) <a class="symbol _alias" name="getDynArgTypes.loop.argTypeList" href="./htmlsrc/std.bind.html#L855" kind="alias" beg="855" end="855">argTypeList</a>; <a title="Permalink to this symbol" href="#getDynArgTypes.loop.argTypeList" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L855">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">alias DerivedToFront!(argTypeList.type)[0] <a class="symbol _alias" name="getDynArgTypes.loop.argType" href="./htmlsrc/std.bind.html#L860" kind="alias" beg="860" end="860">argType</a>; <a title="Permalink to this symbol" href="#getDynArgTypes.loop.argType" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L860">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">alias loop!(i+1).res.meta.prependT!(argType) <a class="symbol _alias" name="getDynArgTypes.loop.res" href="./htmlsrc/std.bind.html#L866" kind="alias" beg="866" end="866">res</a>; <a title="Permalink to this symbol" href="#getDynArgTypes.loop.res" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L866">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">alias loop!(0).res <a class="symbol _alias" name="getDynArgTypes.res" href="./htmlsrc/std.bind.html#L872" kind="alias" beg="872" end="872">res</a>; <a title="Permalink to this symbol" href="#getDynArgTypes.res" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L872">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">template <a class="symbol _template" name="ExtractedBoundArgs" href="./htmlsrc/std.bind.html#L879" kind="template" beg="879" end="893">ExtractedBoundArgs</a><span class="tparams">(BoundArgs ...)</span>; <a title="Permalink to this symbol" href="#ExtractedBoundArgs" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L879">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">alias Tuple!() <a class="symbol _alias" name="ExtractedBoundArgs.ExtractedBoundArgs" href="./htmlsrc/std.bind.html#L881" kind="alias" beg="881" end="881">ExtractedBoundArgs</a>; <a title="Permalink to this symbol" href="#ExtractedBoundArgs.ExtractedBoundArgs" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L881">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">void <a class="symbol _function" name="extractBoundArgs" href="./htmlsrc/std.bind.html#L899" kind="function" beg="899" end="912">extractBoundArgs</a><span class="tparams">(int dst, int src, BoundArgs ...)</span><span class="params">(inout ExtractedBoundArgs!(BoundArgs) <em>result</em>, BoundArgs <em>boundArgs</em>)</span>; <a title="Permalink to this symbol" href="#extractBoundArgs" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L899">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">template <a class="symbol _template" name="getArgLen" href="./htmlsrc/std.bind.html#L918" kind="template" beg="918" end="928">getArgLen</a><span class="tparams">(Dst, Src)</span>; <a title="Permalink to this symbol" href="#getArgLen" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L918">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">int <a class="symbol _variable" name="getArgLen.getArgLen" href="./htmlsrc/std.bind.html#L921" kind="variable" beg="921" end="921">getArgLen</a>; <span class="attrs">[<span class="stc">static</span>, <span class="stc">const</span>]</span> <a title="Permalink to this symbol" href="#getArgLen.getArgLen" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L921">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">template <a class="symbol _template" name="ContainsEmptySlotType" href="./htmlsrc/std.bind.html#L934" kind="template" beg="934" end="936">ContainsEmptySlotType</a><span class="tparams">(ParamList ...)</span>; <a title="Permalink to this symbol" href="#ContainsEmptySlotType" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L934">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">bool <a class="symbol _variable" name="ContainsEmptySlotType.ContainsEmptySlotType" href="./htmlsrc/std.bind.html#L935" kind="variable" beg="935" end="935">ContainsEmptySlotType</a>; <span class="attrs">[<span class="stc">const</span>]</span> <a title="Permalink to this symbol" href="#ContainsEmptySlotType.ContainsEmptySlotType" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L935">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">EmptySlot <a class="symbol _variable" name="NullAlias" href="./htmlsrc/std.bind.html#L940" kind="variable" beg="940" end="940">NullAlias</a>; <span class="attrs">[<span class="stc">const</span>]</span> <a title="Permalink to this symbol" href="#NullAlias" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L940">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">struct <a class="symbol _struct" name="PassByCopy" href="./htmlsrc/std.bind.html#L945" kind="struct" beg="945" end="945">PassByCopy</a>; <a title="Permalink to this symbol" href="#PassByCopy" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L945">#</a></dt>
<dd class="ddef">
</dd>
<dt class="decl">struct <a class="symbol _struct" name="PassByRef" href="./htmlsrc/std.bind.html#L946" kind="struct" beg="946" end="946">PassByRef</a>; <a title="Permalink to this symbol" href="#PassByRef" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L946">#</a></dt>
<dd class="ddef">
</dd>
<dt class="decl">template <a class="symbol _template" name="ParamsPassMethodTuple_impl" href="./htmlsrc/std.bind.html#L948" kind="template" beg="948" end="964">ParamsPassMethodTuple_impl</a><span class="tparams">(alias Func, int i = 0)</span>; <a title="Permalink to this symbol" href="#ParamsPassMethodTuple_impl" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L948">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">alias Tuple!(ParameterTypeTuple!(typeof(&amp;Func))) <a class="symbol _alias" name="ParamsPassMethodTuple_impl.Params" href="./htmlsrc/std.bind.html#L949" kind="alias" beg="949" end="949">Params</a>; <a title="Permalink to this symbol" href="#ParamsPassMethodTuple_impl.Params" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L949">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">alias Tuple!() <a class="symbol _alias" name="ParamsPassMethodTuple_impl.res" href="./htmlsrc/std.bind.html#L952" kind="alias" beg="952" end="952">res</a>; <a title="Permalink to this symbol" href="#ParamsPassMethodTuple_impl.res" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L952">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">template <a class="symbol _template" name="ParamsPassMethodTuple" href="./htmlsrc/std.bind.html#L969" kind="template" beg="969" end="971">ParamsPassMethodTuple</a><span class="tparams">(alias Func)</span>; <a title="Permalink to this symbol" href="#ParamsPassMethodTuple" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L969">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">alias ParamsPassMethodTuple_impl!(Func).res <a class="symbol _alias" name="ParamsPassMethodTuple.ParamsPassMethodTuple" href="./htmlsrc/std.bind.html#L970" kind="alias" beg="970" end="970">ParamsPassMethodTuple</a>; <a title="Permalink to this symbol" href="#ParamsPassMethodTuple.ParamsPassMethodTuple" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L970">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">template <a class="symbol _template" name="FuncReferenceParamsAsPointers_impl" href="./htmlsrc/std.bind.html#L974" kind="template" beg="974" end="993">FuncReferenceParamsAsPointers_impl</a><span class="tparams">(alias Func)</span>; <a title="Permalink to this symbol" href="#FuncReferenceParamsAsPointers_impl" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L974">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">alias Tuple!(ParameterTypeTuple!(typeof(&amp;Func))) <a class="symbol _alias" name="FuncReferenceParamsAsPointers_impl.Params" href="./htmlsrc/std.bind.html#L975" kind="alias" beg="975" end="975">Params</a>; <a title="Permalink to this symbol" href="#FuncReferenceParamsAsPointers_impl.Params" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L975">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">alias ParamsPassMethodTuple!(Func) <a class="symbol _alias" name="FuncReferenceParamsAsPointers_impl.PassMethods" href="./htmlsrc/std.bind.html#L976" kind="alias" beg="976" end="976">PassMethods</a>; <a title="Permalink to this symbol" href="#FuncReferenceParamsAsPointers_impl.PassMethods" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L976">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">template <a class="symbol _template" name="FuncReferenceParamsAsPointers_impl.loop" href="./htmlsrc/std.bind.html#L978" kind="template" beg="978" end="990">loop</a><span class="tparams">(int i)</span>; <a title="Permalink to this symbol" href="#FuncReferenceParamsAsPointers_impl.loop" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L978">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">alias Tuple!() <a class="symbol _alias" name="FuncReferenceParamsAsPointers_impl.loop.res" href="./htmlsrc/std.bind.html#L980" kind="alias" beg="980" end="980">res</a>; <a title="Permalink to this symbol" href="#FuncReferenceParamsAsPointers_impl.loop.res" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L980">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">alias loop!(0).res <a class="symbol _alias" name="FuncReferenceParamsAsPointers_impl.res" href="./htmlsrc/std.bind.html#L992" kind="alias" beg="992" end="992">res</a>; <a title="Permalink to this symbol" href="#FuncReferenceParamsAsPointers_impl.res" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L992">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">template <a class="symbol _template" name="FuncReferenceParamsAsPointers" href="./htmlsrc/std.bind.html#L1000" kind="template" beg="1000" end="1002">FuncReferenceParamsAsPointers</a><span class="tparams">(alias Func)</span>; <a title="Permalink to this symbol" href="#FuncReferenceParamsAsPointers" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L1000">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">alias FuncReferenceParamsAsPointers_impl!(Func).res <a class="symbol _alias" name="FuncReferenceParamsAsPointers.FuncReferenceParamsAsPointers" href="./htmlsrc/std.bind.html#L1001" kind="alias" beg="1001" end="1001">FuncReferenceParamsAsPointers</a>; <a title="Permalink to this symbol" href="#FuncReferenceParamsAsPointers.FuncReferenceParamsAsPointers" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L1001">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">template <a class="symbol _template" name="PointerTuple" href="./htmlsrc/std.bind.html#L1009" kind="template" beg="1009" end="1015">PointerTuple</a><span class="tparams">(T)</span>; <a title="Permalink to this symbol" href="#PointerTuple" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L1009">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">alias PointerTuple!(Tuple!(T.type[1..$])).meta.prependT!(T.type[0]*) <a class="symbol _alias" name="PointerTuple.PointerTuple" href="./htmlsrc/std.bind.html#L1011" kind="alias" beg="1011" end="1011">PointerTuple</a>; <a title="Permalink to this symbol" href="#PointerTuple.PointerTuple" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L1011">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">RetType <a class="symbol _function" name="ptrApply" href="./htmlsrc/std.bind.html#L1022" kind="function" beg="1022" end="1053">ptrApply</a><span class="tparams">(RetType, FN, T ...)</span><span class="params">(FN <em>fn</em>, T <em>t</em>)</span>; <a title="Permalink to this symbol" href="#ptrApply" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/std.bind.html#L1022">#</a></dt>
<dd class="ddef"></dd></dl>
</div>
<div id="footer">
  <p>Public Domain</p>
  <p>Page generated by <a href="http://code.google.com/p/dil">dil</a> on Fri Dec 26 03:40:02 2008. Rendered by <a href="http://code.google.com/p/dil/wiki/Kandil">kandil</a>.</p>
</div>
</body>
</html>